package easy;

/**
 * 给你两个字符串：ransomNote 和 magazine ，判断 ransomNote 能不能由 magazine 里面的字符构成。
 * 如果可以，返回 true ；否则返回 false 。
 * magazine 中的每个字符只能在 ransomNote 中使用一次。
 * 示例：
 *      输入：ransomNote = "a", magazine = "b"
 *      输出：false
 *      输入：ransomNote = "aa", magazine = "aab"
 *      输出：true
 */
public class leetcode383 {
    public static void main(String[] args) {
        System.out.println(canConstruct("aab", "baa"));
    }
    public static boolean canConstruct(String ransomNote, String magazine) {
        int[] arr = new int[26];
        for (int i = 0; i < magazine.length(); i++)
            // 计数法
            arr[magazine.charAt(i) - 'a']++;
        for (int i = 0; i < ransomNote.length(); i++)
            if (arr[ransomNote.charAt(i) - 'a']-- == 0) return false;
        return true;
    }
}
